#ifndef GAME_OBJECT_H
#define GAME_OBJECT_H

#include "File.h"

class GameObject
{
public:

	virtual ~GameObject() {}

	virtual const char* GetTypeName() const = 0;

	virtual bool Load(File* pFile) = 0;
	virtual void Update(float gameSpeed) = 0;
	virtual void Draw() = 0;

protected:

	GameObject() : m_id(0)
	{

	}

	int m_id;
};

#endif